package edu.utn.tacs.grupouno.negocio;

import java.awt.Color;

import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.Transient;
import javax.xml.bind.annotation.XmlRootElement;

@Entity
@DiscriminatorValue("color")
@XmlRootElement(name = "color")
public class ResultadoColor extends Resultado {

	private static final long serialVersionUID = -7441990392896382647L;
	
	@Transient
	protected Color color;
	
	@Override
	public int compareTo(Resultado resultado) {
		
		if (!(resultado instanceof ResultadoColor)) {
			throw new IllegalArgumentException("el resultado no es un color");
		}
		
		ResultadoColor resultadoColor = (ResultadoColor) resultado;
		return color.equals(resultadoColor) ? 1 : 0;
	}
	
	@Column(name="color")
	public int getColorAsInt() {
		return color.getRGB();
	}
	
	public void setColorAsInt(int hexValue) {
		this.color = new Color(hexValue);
	}
	
}
